﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace WCSY.BLL
{
    public class wcsy_costsOtherOrderMstManager
    {
        private readonly WCSY.DAL.wcsy_costsOtherOrderMstService dal=new WCSY.DAL.wcsy_costsOtherOrderMstService();
        public wcsy_costsOtherOrderMstManager()
		{}
		#region  Method
		/// <summary>
		/// 是否存在该记录
		/// </summary>
		public bool Exists(string sysNo)
		{
			return dal.Exists(sysNo);
		}

		/// <summary>
		/// 增加一条数据
		/// </summary>
		public string Add(WCSY.MODEL.wcsy_costsOtherOrderMst model)
		{
			return dal.Add(model);
		}

		/// <summary>
		/// 更新一条数据
		/// </summary>
		public string Update(WCSY.MODEL.wcsy_costsOtherOrderMst model)
		{
			return dal.Update(model);
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool Delete(string sysNo)
		{
			
			return dal.Delete(sysNo);
		}
		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool DeleteList(string sysNolist )
		{
			return dal.DeleteList(sysNolist );
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public WCSY.MODEL.wcsy_costsOtherOrderMst GetModel(string sysNo)
		{
			
			return dal.GetModel(sysNo);
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			return dal.GetList(strWhere);
		}
		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			return dal.GetList(Top,strWhere,filedOrder);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<WCSY.MODEL.wcsy_costsOtherOrderMst> GetModelList(string strWhere)
		{
			DataSet ds = dal.GetList(strWhere);
			return DataTableToList(ds.Tables[0]);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<WCSY.MODEL.wcsy_costsOtherOrderMst> DataTableToList(DataTable dt)
		{
			List<WCSY.MODEL.wcsy_costsOtherOrderMst> modelList = new List<WCSY.MODEL.wcsy_costsOtherOrderMst>();
			int rowsCount = dt.Rows.Count;
			if (rowsCount > 0)
			{
				WCSY.MODEL.wcsy_costsOtherOrderMst model;
				for (int n = 0; n < rowsCount; n++)
				{
					model = new WCSY.MODEL.wcsy_costsOtherOrderMst();
					if(dt.Rows[n]["sysNo"]!=null && dt.Rows[n]["sysNo"].ToString()!="")
					{
					model.sysNo=dt.Rows[n]["sysNo"].ToString();
					}
					if(dt.Rows[n]["insideNo"]!=null && dt.Rows[n]["insideNo"].ToString()!="")
					{
					model.insideNo=dt.Rows[n]["insideNo"].ToString();
					}
					if(dt.Rows[n]["businessDate"]!=null && dt.Rows[n]["businessDate"].ToString()!="")
					{
						model.businessDate=DateTime.Parse(dt.Rows[n]["businessDate"].ToString());
					}
					if(dt.Rows[n]["deptNo"]!=null && dt.Rows[n]["deptNo"].ToString()!="")
					{
					model.deptNo=dt.Rows[n]["deptNo"].ToString();
					}
					if(dt.Rows[n]["applypsnNo"]!=null && dt.Rows[n]["applypsnNo"].ToString()!="")
					{
					model.applypsnNo=dt.Rows[n]["applypsnNo"].ToString();
					}
					if(dt.Rows[n]["accwayNo"]!=null && dt.Rows[n]["accwayNo"].ToString()!="")
					{
					model.accwayNo=dt.Rows[n]["accwayNo"].ToString();
					}
					if(dt.Rows[n]["currencyNo"]!=null && dt.Rows[n]["currencyNo"].ToString()!="")
					{
					model.currencyNo=dt.Rows[n]["currencyNo"].ToString();
					}
					if(dt.Rows[n]["rate"]!=null && dt.Rows[n]["rate"].ToString()!="")
					{
						model.rate=decimal.Parse(dt.Rows[n]["rate"].ToString());
					}
					if(dt.Rows[n]["loanNo"]!=null && dt.Rows[n]["loanNo"].ToString()!="")
					{
					model.loanNo=dt.Rows[n]["loanNo"].ToString();
					}
					if(dt.Rows[n]["loanMoney"]!=null && dt.Rows[n]["loanMoney"].ToString()!="")
					{
						model.loanMoney=decimal.Parse(dt.Rows[n]["loanMoney"].ToString());
					}
					if(dt.Rows[n]["payMoney"]!=null && dt.Rows[n]["payMoney"].ToString()!="")
					{
						model.payMoney=decimal.Parse(dt.Rows[n]["payMoney"].ToString());
					}
					if(dt.Rows[n]["attachNum"]!=null && dt.Rows[n]["attachNum"].ToString()!="")
					{
						model.attachNum=int.Parse(dt.Rows[n]["attachNum"].ToString());
					}
					if(dt.Rows[n]["filldate"]!=null && dt.Rows[n]["filldate"].ToString()!="")
					{
						model.filldate=DateTime.Parse(dt.Rows[n]["filldate"].ToString());
					}
					if(dt.Rows[n]["remarks"]!=null && dt.Rows[n]["remarks"].ToString()!="")
					{
					model.remarks=dt.Rows[n]["remarks"].ToString();
					}
					if(dt.Rows[n]["auditFlag"]!=null && dt.Rows[n]["auditFlag"].ToString()!="")
					{
						model.auditFlag=int.Parse(dt.Rows[n]["auditFlag"].ToString());
					}
					if(dt.Rows[n]["auditPsn"]!=null && dt.Rows[n]["auditPsn"].ToString()!="")
					{
					model.auditPsn=dt.Rows[n]["auditPsn"].ToString();
					}
					if(dt.Rows[n]["auditDate"]!=null && dt.Rows[n]["auditDate"].ToString()!="")
					{
						model.auditDate=DateTime.Parse(dt.Rows[n]["auditDate"].ToString());
					}
					if(dt.Rows[n]["authorFlag"]!=null && dt.Rows[n]["authorFlag"].ToString()!="")
					{
						model.authorFlag=int.Parse(dt.Rows[n]["authorFlag"].ToString());
					}
					if(dt.Rows[n]["authorPsn"]!=null && dt.Rows[n]["authorPsn"].ToString()!="")
					{
					model.authorPsn=dt.Rows[n]["authorPsn"].ToString();
					}
					if(dt.Rows[n]["authorDate"]!=null && dt.Rows[n]["authorDate"].ToString()!="")
					{
						model.authorDate=DateTime.Parse(dt.Rows[n]["authorDate"].ToString());
					}
					if(dt.Rows[n]["approvFlag"]!=null && dt.Rows[n]["approvFlag"].ToString()!="")
					{
						model.approvFlag=int.Parse(dt.Rows[n]["approvFlag"].ToString());
					}
					if(dt.Rows[n]["approvPsn"]!=null && dt.Rows[n]["approvPsn"].ToString()!="")
					{
					model.approvPsn=dt.Rows[n]["approvPsn"].ToString();
					}
					if(dt.Rows[n]["approvDate"]!=null && dt.Rows[n]["approvDate"].ToString()!="")
					{
						model.approvDate=DateTime.Parse(dt.Rows[n]["approvDate"].ToString());
					}
					if(dt.Rows[n]["cancelFlag"]!=null && dt.Rows[n]["cancelFlag"].ToString()!="")
					{
						model.cancelFlag=int.Parse(dt.Rows[n]["cancelFlag"].ToString());
					}
					if(dt.Rows[n]["cancelPsn"]!=null && dt.Rows[n]["cancelPsn"].ToString()!="")
					{
					model.cancelPsn=dt.Rows[n]["cancelPsn"].ToString();
					}
					if(dt.Rows[n]["cancelDate"]!=null && dt.Rows[n]["cancelDate"].ToString()!="")
					{
						model.cancelDate=DateTime.Parse(dt.Rows[n]["cancelDate"].ToString());
					}
					modelList.Add(model);
				}
			}
			return modelList;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetAllList()
		{
			return GetList("");
		}

		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public int GetRecordCount(string strWhere)
		{
			return dal.GetRecordCount(strWhere);
		}
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
		{
			return dal.GetListByPage( strWhere,  orderby,  startIndex,  endIndex);
		}
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		//{
			//return dal.GetList(PageSize,PageIndex,strWhere);
		//}
          /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetAllListByPara(string sysno, string dept, string applypsn, string fillpsn, string filldateB, string filldateE)
        {
            return dal.GetAllListByPara( sysno,  dept,  applypsn,  fillpsn,  filldateB,  filldateE);
        }
		#endregion  Method
    }
}
